/**
 * 给定两个字符串形式的非负整数 num1 和num2 ，计算它们的和并同样以字符串形式返回。
你不能使用任何內建的用于处理大整数的库（比如 BigInteger）， 也不能直接将输入的字符串转换为整数形式。
示例 1：
输入：num1 = "11", num2 = "123"
输出："134"
示例 2：
输入：num1 = "456", num2 = "77"
输出："533"
示例 3：
输入：num1 = "0", num2 = "0"
输出："0"
 */
function addStrings(num1,num2) {
  let i = num1.length-1
  let j = num2.length-1
  let add = 0
  const res = []
  while(i>=0 || j>=0 || add!==0) {
    const x = i>=0 ? Number(num1[i--]) : 0
    const y = j>=0 ? Number(num2[j--]) : 0
    const sum = x + y + add;
    res.push(sum%10)
    add = Math.floor(sum/10)
  }
  return res.reverse().join('')
}
console.log(addStrings("11", "123")) //134
console.log(addStrings("456", "77")) //533
console.log(addStrings("0", "0")) //0